package com.hsnn.medstgmini.base.std.dao;

import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.base.std.model.StdCompprofile;
import com.hsnn.medstgmini.base.std.model.form.CompDrugProfileForm;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 企业产品资质管理
 * @author 蔡春龙
 * @date 2015年9月14日
 */
public interface CompDrugProfileDao {

	/**
	 * @category 查看企业产品资质列表
	 * @date 2015年9月14日
	 * @param page
	 * @return
	 */
	Pagination getCompProfileList(Pagination page);
	
	/**
	 * @category 根据id查询药品id
	 * @date 2015年9月14日
	 * @param drugId
	 * @return
	 */
	Map<String, Object> getDrugInfoById(String prodId);
	
	/**
	 * @category 查询药品资质类型列表
	 * @date 2015年9月15日
	 * @return
	 */
	List<Map<String, String>> getDrugProfileTypeList();
	
	/**
	 * @category 保存药品资质
	 * @date 2015年9月15日
	 * @param form
	 */
	void saveSelfDrugProfile(CompDrugProfileForm form);
	
	/**
	 * @category 提交药品资质
	 * @date 2015年9月15日
	 * @param form
	 */
	void submitCompProfile(CompDrugProfileForm form);
	
	/**
	 * @category 变更启用停用状态
	 * @date 2015年9月15日
	 * @param form
	 */
	void changeStatus(CompDrugProfileForm form);
	
	/**
	 * @category 查询有资质需要审核的药品列表
	 * @date 2015年9月15日
	 * @param page
	 * @return
	 */
	Pagination getAuditCompDrugList(Pagination page);
	
	/**
	 * @category 审核药品资质
	 * @date 2015年9月9日
	 * @param compProfile
	 * @param user
	 */
	void auditCompProfile(StdCompprofile compProfile, SysUser user);
	
}
